class Solution {

public:

int reverse\(int x\) {

    int flag;

    long long remains=0, divide=0,result=0;







    while\(x!=0\){

        divide=x/10;

        remains=x%10;

        result=result\*10+remains;

        x=divide;

    }



    if\(result<=INT\_MAX && result>=INT\_MIN\) result=result;

    else result=0;



    return result;

    //return \(result<INT\_MIN \|\| result>INT\_MAX\) ? 0 : result;

}

};

重点:

1.求余是%

2.其实复数mod啦balabala之类的是自己带符号的,所以不用考虑符号位的问题

3.然后范围可以不用自己算,可以用INTMAX/ INT_MIN代替

results matching ""

    No results matching ""